package com.example.demo1.pay.service;

import com.example.demo1.pay.entity.FundIntercourse;
import com.example.demo1.pay.entity.Wallet;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo1.pay.req.IDReq;
import com.example.demo1.pay.req.RefundReq;

import java.util.List;

/**
 * <p>
 * 用户钱包 服务类
 * </p>
 *
 * @author gong
 * @since 2023-02-27
 */
public interface WalletService extends IService<Wallet> {

    /**
     *  1.查询用户钱包余额
     */
    List<Wallet> getFund(Long userId);

    /**
     *  2.用户消费100元的接口
     */
    Boolean pay(IDReq req) throws Exception;

    /**
     *  3.用户退款20元接口
     */
    Boolean refund(RefundReq req) throws Exception;

    /**
     * 4.查询用户钱包金额变动明细的接口
     */
    List<FundIntercourse> getFundIntercourse(String payerWalletId);
}
